package u13.eje20;

import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;

public class Ejercicio20 extends JFrame implements ActionListener{
	
	private int anchoVentana = 400;
	private int altoVentana = 400;
	private JTabbedPane pTabbed;
	private JPanel pInsertar;
	private JPanel pConsultar;
	private JLabel lInsertarNombre;
	private JTextField tInsertarNombre;
	private JLabel lInsertarApellidos;
	private JTextField tInsertarApellidos;
	private JLabel lInsertarDni;
	private JTextField tInsertarDni;
	private JLabel lConsultarDni;
	private JTextField tConsultarDni;
	private JLabel lConsultarNombre;
	private JLabel tConsultarNombre;
	private JLabel lConsultarApellidos;
	private JLabel tConsultarApellidos;
	private AccesoBD accesoBD;
	
	public Ejercicio20(){
		inicializarConexionFachada();
		inicializarFrame();
		inicializarLayout();
		setVisible(true);
	}
	private void inicializarConexionFachada() {
		accesoBD=AccesoBD.getAccesoBD();
		
	}
	private void inicializarLayout() {
		pTabbed = new JTabbedPane();
		pInsertar = new JPanel(new GridLayout(4,1));
			JPanel pInsertarDni=new JPanel(new GridLayout(1,2));
				lInsertarDni = new JLabel("DNI");pInsertarDni.add(lInsertarDni);
				tInsertarDni = new JTextField();tInsertarDni.addActionListener(this);
				tInsertarDni.setActionCommand("Insertar");
				pInsertarDni.add(tInsertarDni);
			pInsertar.add(pInsertarDni);
			JPanel pInsertarNombre=new JPanel(new GridLayout(1,2));
				lInsertarNombre = new JLabel("Nombre");pInsertarNombre.add(lInsertarNombre);
				tInsertarNombre = new JTextField();tInsertarNombre.addActionListener(this);
				tInsertarNombre.setActionCommand("Insertar");
				pInsertarNombre.add(tInsertarNombre);
			pInsertar.add(pInsertarNombre);
			JPanel pInsertarApellidos=new JPanel(new GridLayout(1,2));
				lInsertarApellidos = new JLabel("Apellidos");pInsertarApellidos.add(lInsertarApellidos);
				tInsertarApellidos = new JTextField();tInsertarApellidos.addActionListener(this);
				tInsertarApellidos.setActionCommand("Insertar");
				pInsertarApellidos.add(tInsertarApellidos);
			pInsertar.add(pInsertarApellidos);
			JButton bInsertar=new JButton("Insertar");bInsertar.addActionListener(this);
			bInsertar.setActionCommand("Insertar");
			pInsertar.add(bInsertar);
		pTabbed.add("INSERTAR", pInsertar);
		pConsultar = new JPanel(new GridLayout(4,1));
			JPanel pConsultarDni=new JPanel(new GridLayout(1,2));
				lConsultarDni = new JLabel("DNI");pConsultarDni.add(lConsultarDni);
				tConsultarDni = new JTextField();tConsultarDni.addActionListener(this);
				tConsultarDni.setActionCommand("Consultar");
				pConsultarDni.add(tConsultarDni);
			pConsultar.add(pConsultarDni);
			JButton bConsultar=new JButton("Consultar");bConsultar.addActionListener(this);
			bConsultar.setActionCommand("Consultar");
			pConsultar.add(bConsultar);
			JPanel pConsultarNombre=new JPanel(new GridLayout(1,2));
				lConsultarNombre = new JLabel("Nombre");pConsultarNombre.add(lConsultarNombre);
				tConsultarNombre = new JLabel();pConsultarNombre.add(tConsultarNombre);
			pConsultar.add(pConsultarNombre);
			JPanel pConsultarApellidos=new JPanel(new GridLayout(1,2));
				lConsultarApellidos = new JLabel("Apellidos");pConsultarApellidos.add(lConsultarApellidos);
				tConsultarApellidos = new JLabel();pConsultarApellidos.add(tConsultarApellidos);
			pConsultar.add(pConsultarApellidos);
		pTabbed.add("CONSULTAR", pConsultar);
		this.add(pTabbed);	
		
	}
	private void inicializarFrame() {
		
		int anchoPantalla = Toolkit.getDefaultToolkit().getScreenSize().width;
		int altoPantalla = Toolkit.getDefaultToolkit().getScreenSize().height;
		setSize(anchoVentana, altoVentana);
		setLocation(anchoPantalla / 2 - anchoVentana / 2, altoPantalla / 2
				- altoVentana / 2);
		setTitle("Ejercicio 18");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLayout(new GridLayout(1,1));
		
	}
	public static void main(String[] args) {
		new Ejercicio20();
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		switch (e.getActionCommand()){
			case "Insertar":
				insertar();break;
			case "Consultar":;break;
		}
	}
	private void insertar() {
		int dni=Integer.parseInt(tInsertarDni.getText());
		String nombre=tInsertarNombre.getText();
		String apellido=tInsertarApellidos.getText();
		accesoBD.insertarPersona(dni, nombre, apellido);
		//AccesoBD.getAccesoBD().insertarPersona(dni, nombre, apellido);
	}
	
}
